import router from './router'
import store from './store'

// 白名单路由，不需要登录即可访问
const whiteList = ['/']

// 路由前置守卫
router.beforeEach((to, from, next) => {
  // 可以在这里添加登录状态检查
  const isLoggedIn = store.state.userInfo !== null
  
  if (isLoggedIn) {
    // 已登录状态
    if (to.path === '/login') {
      // 如果已登录还访问登录页，重定向到首页
      next({ path: '/' })
    } else {
      // 已登录访问其他页面，直接放行
      next()
    }
  } else {
    // 未登录状态
    if (whiteList.includes(to.path)) {
      // 在白名单中的路由，不需要登录即可访问
      next()
    } else {
      // 不在白名单中的路由，重定向到首页或登录页
      // 由于我们的项目没有登录页面，暂时重定向到首页
      next({ path: '/' })
    }
  }
})

// 路由后置守卫
router.afterEach(() => {
  // 可以在这里添加页面加载完成后的操作
  // 例如：关闭加载动画等
})

// 路由错误处理
router.onError((error) => {
  console.error('路由错误:', error)
})

// 导出router以便在main.js中使用
export default router